package cn.csc.module.distribute.controller.admin.downline.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.math.BigInteger;

/**
* 分销下线信息 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class DistributeDownlineBaseVO {

    /**
     * 上级分销人ID
     */
    @ApiModelProperty(value = "上级分销人ID")
    private BigInteger parentId;

    /**
     * 下级用户ID
     */
    @ApiModelProperty(value = "下级用户ID")
    private BigInteger childId;

    /**
     * 分佣层级（1-一级，2-二级, 3-三级）
     */
    @ApiModelProperty(value = "分佣层级（1-一级，2-二级, 3-三级）")
    private Integer level;

    /**
     * 昵称
     */
    @ApiModelProperty(value = "昵称")
    private String nickname;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String mobile;

    /**
     * 订单数
     */
    @ApiModelProperty(value = "订单数")
    private Integer orderCount;

    /**
     * 产生佣金总额
     */
    @ApiModelProperty(value = "产生佣金总额")
    private BigDecimal commissionTotal;

    /**
     * 订单总额
     */
    @ApiModelProperty(value = "订单总额")
    private BigDecimal orderAmount;

}
